﻿@model planerka.DataAccess.ViewModels.usersViewModel

@{
    ViewBag.Title = "Мой круг пользователей";
 }

@section HeadContent {

<meta name="description" content="Планерка - простая система управления задачами (service desk). Позволяет организовать работу над проектом с привлечением методов проектирования (в том числе и для решения изобретательских задач). В соответствующем разделе вы найдете описание процесса проектирования с использованием методов проектирования и креативных решений. " />
<meta name="keywords" content="список пользователей, управление задачами, список задач, Система управления задачами, менеджер задач, Планерка, обучение методам проектирования, система обслуживания клиентов, экспертная система по управлению проектами, service desk бесплатно, servicedesk" />

    <script type="text/javascript">

//        // стереть ResultMessage
//        function closeResultMessage() {
//            $(".resultMessage").html("");
//        }

        $(function () {

            //setTimeout('closeResultMessage()', 3000);

            // отправить инвайт
            $('#inviteUserPopup_send').bind('click', function (e) {
                $.post('sendInvite',
            {
                'email': $("#RECEIVER_EMAIL").val()
            },
                function (data) {
                    $('#inviteUserPopup_result').html(data);
                });
            });

            // открыть DIV - "Приглашение пользователя"
            $('#inviteRealUser').bind('click', function (e) {

                var offset = $(this).offset();
                $('#inviteUserPopup_div').css('top', offset.top + 34);
                $('#inviteUserPopup_div').css('left', offset.left);
                $('#inviteUserPopup_div').show("blind");


            });

            // закрыть DIV - "Приглашение пользователя"
            $('#inviteUserPopup_close').bind('click', function () {
                $('#inviteUserPopup_div').hide("blind");
            });

            // отключить кнопку на процессинге
            disable_button = function (button) {
                setTimeout(
		        function () {
		            if (button) {
		                button.disabled = true;
		                //button.value = "Отправлено ...";
		            }
		        }, 50);
            };
        });

        

</script>
 }

<h2>Мой круг пользователей</h2>
<span class="resultMessage">@Html.Raw(ViewData["resultMessage"] != null ? ("<span>" + ViewData["resultMessage"] + "</span>") : "")</span> 
@Html.ActionLink("Создать пользователя", "CreateUser", null, new { @class = "actionLinkDashed" })
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<span id="inviteRealUser" class="actionLinkDashed">Пригласить real пользователя</span>

<table class="itemsList">
<tr>
    <th>
        
    </th>
    <th>
        Фамилия
    </th>
    <th>
        Имя
    </th>
    <th>
        Отчество
    </th>
    <th>
        eMail
    </th>
    <th>
        Телефон
    </th>
    <th>
        Сайт
    </th>
    <th>
        Доступные роли
    </th>
                 
</tr>
@foreach (var item in Model.users)
{ 
    
    bool rightsEdit = item.rightsEdit; 
    string rowClass = rightsEdit ? "" : "rowPreview"; 
    
    <tr class="@rowClass">
        <td>
            
            @if (!rightsEdit)
            {
                @Html.ActionLink(" ", "userDetails", new { id = item.ID }, new { @class = "view", title = "Только просмотр, это Real-пользователь" })
            }
            else
            {
                @Html.ActionLink(" ", "userDetails", new { id = item.ID }, new { @class = "edit", title = "Редактировать" })
           
                if (item.rightsDelete)
                {
                   @:&nbsp; @Html.ActionLink(" ", "deleteUser", new { id = item.ID }, new { @class = "delete", title = "Удалить", onclick = "return confirm('действительно хотите удалить?');" })
                }
                else
                { 
                    <strong style=" font-size: 12px; color: #CC3300;">[Я]</strong>
                }
            }
            
        </td>
        <td>
            @item.surName
        </td>
         <td>
            @item.firstName
        </td>
         <td>
            @item.middleName
        </td>

        <td>
            @item.email
        </td>
        <td>
            @item.phone
        </td>
        <td>
            @item.http
        </td>
        <td>
            @{ List<string> roles = new List<string>();
               if (item.isCustomer) { roles.Add("Заказчик"); }
               if (item.isPerformer) { roles.Add("Исполнитель"); }
               string rolesString = planerka.Common.tools.getStringFromList(roles, ", ");
               
               if (item.isEmailApproved && !rightsEdit)
               {
                   // это - реальный приглашенный пользователь 
                   roles.Clear();
                   roles.Add("Заказчик");
                   roles.Add("Исполнитель");

                   rolesString = planerka.Common.tools.getStringFromList(roles, ", ");
                   rolesString += (" (REAL-пользователь)");
               }
               
               

               
                }

                @rolesString
        </td>
    </tr>    

} 
</table>

@Html.Partial("popups/inviteUserPopup")

